#!/data/data/com.termux/files/usr/bin/bash

# --- Termux Ubuntu 安装配置脚本 v3.0 ---
# 负责安装 Ubuntu，并配置 SSH 端口和密码。不负责启动服务。

echo "--------------------------------------------------------"
echo "--- Termux Ubuntu SSH Server 安装配置脚本 v3.0 ---"
echo "--------------------------------------------------------"

# 1. Termux 基础环境准备
pkg update -y && pkg upgrade -y
pkg install proot-distro openssh -y

# 2. 部署 Ubuntu
PREFIX="/data/data/com.termux/files/usr"
if [ ! -d "${PREFIX}/var/lib/proot-distro/installed-rootfs/ubuntu" ]; then
    echo "正在安装 Ubuntu (请耐心等待...)"
    proot-distro install ubuntu
else
    echo "Ubuntu 已存在，跳过安装。"
fi

# 3. Ubuntu 环境配置 (核心步骤：SSH配置)
read -s -p "🔑 请为 Ubuntu 的 'root' 用户设置 SSH 登录密码: " SSH_PASSWORD
echo

UBUNTU_CONFIG_SCRIPT=$(cat << EOF
# 1. 更新并安装 openssh-server
apt update -y
apt install openssh-server -y

# 2. 设置用户密码
echo "root:$SSH_PASSWORD" | chpasswd

# 3. 写入新的、经过优化的配置文件 (Port 8022, PermitRootLogin yes)
cat << SSH_CONF > /etc/ssh/sshd_config
Port 8022
PermitRootLogin yes
PasswordAuthentication yes
PermitEmptyPasswords no
Subsystem sftp /usr/lib/openssh/sftp-server
SSH_CONF

echo -e "\n--- Ubuntu SSH 配置已完成！下次启动请运行 start.sh ---"
EOF
)

# 使用 proot-distro 的 --command 参数完成配置
proot-distro login ubuntu -- env SSH_PASSWORD="$SSH_PASSWORD" bash -c "$UBUNTU_CONFIG_SCRIPT"

echo "--------------------------------------------------------"
echo "✅ **配置完成！** 下一步：运行 bash start.sh 启动服务并进入 Shell。"
echo "--------------------------------------------------------"